package com.yanqu.road.logic.bussiness.player.activity;

import com.yanqu.road.entity.activity.dunhuangshiku.*;
import com.yanqu.road.logic.bussiness.DaoHelper;

import java.util.List;
import java.util.Map;

/**
 * @Description 敦煌石窟
 * @Author cwq
 * @Data 2021/4/19 19:01
 */
public class UserDunHuangShiKuActivityBusiness {

    // 区服玩家数据
    public static DunHuangShiKuServerUserData getDunHuangShiKuServerUserData(int activityId,long userId){
        return DaoHelper.getDunHuangShiKuServerUserDataDaoImpl().getDunHuangShiKuServerUserData(activityId,userId);
    }

    public static boolean updateDunHuangShiKuServerUserData(DunHuangShiKuServerUserData dunHuangShiKuServerUserData){
        return DaoHelper.getDunHuangShiKuServerUserDataDaoImpl().update(dunHuangShiKuServerUserData);
    }

    public static boolean addDunHuangShiKuServerUserData(DunHuangShiKuServerUserData dunHuangShiKuServerUserData){
        return DaoHelper.getDunHuangShiKuServerUserDataDaoImpl().add(dunHuangShiKuServerUserData);
    }

    // team
    public static Map<Integer,DunHuangShiKuTeamData> getDunHuangShiKuTeamDataMap(int activityId, int groupId){
        return DaoHelper.getDunHuangShiKuTeamDataDaoImpl().getDunHuangShiKuTeamData(activityId, groupId);
    }

    public static boolean updateDunHuangShiKuTeamData(DunHuangShiKuTeamData dunHuangShiKuTeamData){
        return DaoHelper.getDunHuangShiKuTeamDataDaoImpl().update(dunHuangShiKuTeamData);
    }

    public static boolean addDunHuangShiKuTeamData(DunHuangShiKuTeamData dunHuangShiKuTeamData){
        return DaoHelper.getDunHuangShiKuTeamDataDaoImpl().add(dunHuangShiKuTeamData);
    }

    // user
    public static Map<Long, DunHuangShiKuUserData> getDunHuangShiKuUserDataMap(int activityId, int groupId){
        return DaoHelper.getDunHuangShiKuUserDataDaoImpl().getDunHuangShiKuUserData(activityId, groupId);
    }

    public static boolean updateDunHuangShiKuUserData(DunHuangShiKuUserData dunHuangShiKuUserData){
        return DaoHelper.getDunHuangShiKuUserDataDaoImpl().update(dunHuangShiKuUserData);
    }

    public static boolean addDunHuangShiKuUserData(DunHuangShiKuUserData dunHuangShiKuUserData){
        return DaoHelper.getDunHuangShiKuUserDataDaoImpl().add(dunHuangShiKuUserData);
    }

    // reocrd
    public static List<DunHuangShiKuHelpRecordData> getDunHuangShiKuHelpRecordData(int activityId, int groupId){
        return DaoHelper.getDunHuangShiKuHelpRecordDataDaoImpl().getDunHuangShiKuHelpRecordData(activityId, groupId);
    }

    public static boolean updateDunHuangShiKuHelpRecordData(DunHuangShiKuHelpRecordData dunHuangShiKuUserData){
        return DaoHelper.getDunHuangShiKuHelpRecordDataDaoImpl().update(dunHuangShiKuUserData);
    }

    public static boolean addDunHuangShiKuHelpRecordData(DunHuangShiKuHelpRecordData dunHuangShiKuUserData){
        return DaoHelper.getDunHuangShiKuHelpRecordDataDaoImpl().add(dunHuangShiKuUserData);
    }

    // killlog
    public static List<DunHuangShiKuKillLogData> getDunHuangShiKuKillLogData(int activityId, int logTime){
        return DaoHelper.getDunHuangShiKuKillLogDataDaoImpl().getDunHuangShiKuKillLogData(activityId, logTime);
    }

    public static boolean addDunHuangShiKuKillLogData(DunHuangShiKuKillLogData dunHuangShiKuKillLogData){
        return DaoHelper.getDunHuangShiKuKillLogDataDaoImpl().add(dunHuangShiKuKillLogData);
    }


    // npc blood
    public static Map<Integer, DunHuangShiKuNpcBloodData> getDunHuangShiKuNpcBloodDataMap(int activityId, int groupId){
        return DaoHelper.getDunHuangShiKuNpcBloodDataDaoImpl().getDunHuangShiKuNpcBloodDataMap(activityId, groupId);
    }

    public static boolean addDunHuangShiKuNpcBloodData(DunHuangShiKuNpcBloodData dunHuangShiKuNpcBloodData){
        return DaoHelper.getDunHuangShiKuNpcBloodDataDaoImpl().add(dunHuangShiKuNpcBloodData);
    }


    public static long getMaxRecordId(){
        return DaoHelper.getDunHuangShiKuHelpRecordDataDaoImpl().getMaxRecordId();
    }

    public static int getMaxTeamId(int activityId, int groupId){
        return DaoHelper.getDunHuangShiKuTeamDataDaoImpl().getMaxTeamId(activityId, groupId);
    }
}
